Project Oberon
Project Oberonとは、「ゼロから作る完全なデスクトップ・コンピュータ・システムの設計」である。このプロジェクトには多くの素晴らしいアイデアがありますが、ここでは私が認識しているもののうち、この記事に関連するものだけを紹介します。
Pharoと同様、システム全体が同じ言語で書かれている。Oberonはプロセスの区別を避け、代わりにモジュールの考え方を用いている。例えば、グラフィックアプリケーションのモジュールをコード内でインポートして、その関数を自然に呼び出すことができます。これは、パイプやソケットを使って通信する、もろくて面倒なUnixの方法よりもずっとすっきりしています。Oberonでは、システム全体の機能を活用することは、複雑なランタイム・ネゴシエーションではなく、言語の自然な部分なのです。 Oberonのテキストベースのインターフェースには、素晴らしい特徴があります。実行可能なコマンドは簡単に作成できます。ユーザーは、コマンド名と引数を任意のテキスト入力に入力し、ミドルクリックでコマンドを実行するだけです。このため、ユーザーインターフェースの作成は、テキストファイルの中にあるコマンドのリストで済むので、非常に簡単になります。ウィンドウのボタンバーも全く同じように動作します。なぜなら、ユーザーはすべての「ボタン」が取るアクションを見ることができ、そのボタンのコマンドをコピーペーストして自分のバージョンに微調整するだけでよいからです。もし、いくつかのコマンドを実行したくなったら(つまり、プログラミング!)、それは明確な次のステップであって、大きな飛躍ではありません。 テキストベースのインターフェイスのトレードオフは、見た目がありきたりで「きれい」ではないことですが3、この透明性と一貫性から得られる価値の大きさは、それに見合うものです。Emacs は、テキストのみのインターフェイスがいかに強力で有用であるかを示すもう一つの良い例です。
ウェブサイト
関連ありそうなタグ